<template>
    <div class="shopcar-container">
        <!-- 商品列表项区域 -->
      <div class="goods-list">
        <div class="mui-card" v-for="(item, i) in goodslist" :key="item.id">
				  <div class="mui-card-content">
            <div class="mui-card-content-inner">
              <mt-switch 
              v-model="$store.getters.getGoodsSelected[goodslist[0].id]"
              @change="selectedChanged(goodslist[0].id, $store.getters.getGoodsSelected[goodslist[0].id])"
              ></mt-switch>
              <img :src="goodslist[0].src" alt="">
              <div class="info">
                <h1>{{goodslist[0].title}}</h1>
                <p>
                  <span class="price">￥{{goodslist[0].sell_price}}</span>
                  <numbox :initcount="$store.getters.getGoodsCount[goodslist[0].id]" :goodsId="goodslist[0].id"></numbox>
                  <a href="#" @click.prevent="remove(goodslist[0].id, i)">删除</a>
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>
        <!-- 结算区域 -->
        <div class="mui-card">
            <div class="mui-card-content">
                <div class="mui-card-content-inner computed">
                    <div class="left">
                      <p>总计(不含运费)</p>
                      <p>已勾选商品 <span class="red">{{ $store.getters.getGoodsCountAndAmout.count }}</span> 件，总价 ￥<span class="red">{{ $store.getters.getGoodsCountAndAmout.amount }}</span></p>
                    </div>
                    <mt-button type="danger">去结算</mt-button>
                </div>  
            </div>
        </div>

        <p>{{ $store.getters.getGoodsSelected }}</p>

    </div>
</template>

<script>
import numbox from "../subcomponents/shopcar_numbox.vue";

export default {
  data() {
    return {
      goodslist: [
        //购物车中所有商品的数据
        {
          id: 1,
          title: "小米8 青春版 4GB+64GB",
          sell_price: "1399",
          src: require("../../images/goodslist01.jpg")
        }
      ]
    };
  },
  mounted() {
    // console.log(this.goodslist);
  },
  created() {
    // this.getGoodsList();
  },
  methods: {
    getGoodsList() {
      // // 1. 获取到 store 中所有商品的 id，然后拼接出一个用逗号分隔的字符串
      // var idArr = [];
      // this.$store.state.car.forEach(item => idArr.push(item.id));
      // // 如果购物车中没有商品，则直接返回，不需要请求数据接口，否则会报错
      // if (idArr.length <= 0) {
      //   return;
      // }
      // // 获取购物车商品列表
      // this.$http
      //   .get("api/goods/getshopcarlist/" + idArr.join(","))
      //   .then(result => {
      //     if (result.body.status === 0) {
      //       this.goodslist = result.body.message;
      //     }
      //   });
    },
    remove(id, index) {
      // 点击删除，把商品从 store 中根据传递的 id 删除，同时把当前组件中的 goodslist 中
      // 对应要删除的那个商品，使用 index 来删除
      this.goodslist.splice(index, 1);
      this.$store.commit("removeFormCar", id);
    },
    selectedChanged(id, val) {
      // 每当点击开关，把最新的开关状态，同步到 store 中
      // console.log(id + "------" + val);
      this.$store.commit("updateGoodsSelected", { id, selected: val });
    }
  },
  components: {
    numbox
  }
};
</script>

<style lang="scss" scoped>
.shopcar-container {
  background-color: #eee;
  overflow: hidden;
  .goods-list {
    .mui-card-content-inner {
      display: flex;
      align-items: center;
    }
    img {
      width: 60px;
      height: 80px;
    }
    h1 {
      font-size: 13px;
      margin-left: 10px;
    }
    .info {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      p {
        padding-top: 10px;
        .price {
          color: red;
          font-weight: bold;
        }
      }
    }
  }
  .computed {
    display: flex;
    justify-content: space-between;
    align-items: center;
    .red {
      color: red;
      font-weight: bold;
      font-size: 16px;
    }
  }
}
</style>